// 服务器端使用socket.io 创建一个io函数
import io from 'socket.io-client' // 引入socket.io服务器端库
// 创建soket连接对象  和服务器连接  暴露socket接口
export const socket = io('ws://localhost:5000')
// 给socket连接对象添加一个属性 ：一个函数 ，用来注册开始监听服务器发布的getMsg事件
socket.initOnGetMsg = (callbak) => {
 // 对socket的isOnGetMsg自定义属性进行判断 控制socket对象只注册一次监听 'getMsg" 事件
 if (!socket.isOnGetMsg) {
   console.log('socket注册事件')
   socket.isOnGetMsg = true
   socket.on('getMsg', data => {
     callbak(data)
   })
 }
}

// 注册监听服务器发送消息事件 回调函数参数是服务器发送的消息

// emit向服务器发送消息触发服务器的 senMsg事件
// socket.emit('sendMsg', '我是王老五')